package cn.com.cetccst.kvmanager;

import androidx.annotation.NonNull;

public interface IKVStore {

    void encode(String key, String value);
    void encode(String key, int value);
    void encode(String key, long value);
    void encode(String key, boolean value);

    String decodeString(String key);
    int decodeInt(String key);
    long decodeLong(String key);
    boolean decodeBool(String key);
    String decodeString(String key, @NonNull String defaultValue);
    int decodeInt(String key, int defaultValue);
    long decodeLong(String key, long defaultValue);
    boolean decodeBool(String key, boolean defaultValue);

   void clear(String key);
   void clear();
}
